package com.xlf.controller.client;

import com.xlf.service.LoginService;
import com.xlf.utils.ResponseResult;
import com.xlf.vo.WxLoginVO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 微信小程序用户登录控制层
 */
@Tag(name = "微信小程序用户登录管理")
@RestController
@RequestMapping("/client/login")
public class ClientLoginController {

    @Resource
    LoginService loginService;


//    @GetMapping("/{code}")
//    public ResponseResult getPhoneNumber(@PathVariable(value = "code") String code){
//        return null;
//    }


    /**
     * 微信登陆请求，前端传入微信登录所需的code（登录凭证）。
     * @param wxLoginVO 前端给的code
     * @return          执行结果
     */
    @Operation(summary = "微信登陆请求", description = "前端传入微信登录所需的code（登录凭证）")
    @PostMapping("/wxLogin")
    public ResponseResult wxLogin(@RequestBody WxLoginVO wxLoginVO) {
        return loginService.WxLogin(wxLoginVO);
    }
}
